package com.whh.permission.service;

import com.whh.permission.dao.IMenuDao;
import com.whh.permission.po.Menu;
import com.whh.permission.po.NavNode;
import com.whh.permission.po.Node;
import com.whh.permission.po.RoleMenu;
import org.springframework.stereotype.Service;

import java.util.List;


public interface IMenuService {
    List<Menu> queryMenuAll();
    void addMenu(Menu menu);

    void deleteMenuById(Integer id);

    Menu queryMenuById(Integer id);
    void updateMenuSubmit(Menu menu);

    List<RoleMenu> queryMenuByRoleId(Integer roleId);
    List<Node> queryMenuTree();

    /**
     * 根据id获取关联的菜单信息
     */
    List<NavNode> queryNavNodeListTree(Integer id);

    /**
     * 判断是否有子节点
     */
    List<Menu> isChild(Integer id);
}
